Ohjelman hakeminen toisen ohjelman sisältä

Ohjelma voi hakea toisen ohjelman aliohjelmana. Aliohjelma voi olla ulkoinen (erillinen ohjelma) tai sisäinen (sisältyy pääohjelmaan). Aliohjelmat ovat hyödyllisiä, kun ohjelman on suoritettava toistuvasti sama komentoryhmä useissa eri paikoissa.

Erillisen ohjelman hakeminen

Kun haluat hakea erillisen ohjelman, käytä samaa syntaksia kuin suorittaessasi ohjelman syöteriviltä.

Sisäisen aliohjelman määrittäminen ja hakeminen

Kun haluat määrittää sisäisen aliohjelman, käytä Define-komentoa ja silmukkaa Prgm...EndPrgm. Koska aliohjelma on määritettävä ennen kuin sen voi hakea, hyvä käytäntö on määrittää aliohjelmat pääohjelman alussa.

Sisäinen aliohjelma haetaan ja suoritetaan samalla tavalla kuin erillinen ohjelma.

À

Määrittää aliohjelman paikalliseksi muuttujaksi.

Á

Määrittää aliohjelman.

Â

Hakee aliohjelman.

Huomaa: Siirry ohjelmaeditorin Var-valikon kautta Define- ja Prgm...EndPrgm-komentoihin.

Aliohjelmien käyttöön liittyviä huomautuksia

Aliohjelman lopussa ohjelman suoritus palaa hakevaan ohjelmaan. Voit poistua aliohjelmasta muina ajankohtina käyttämällä Return-komentoa ilman argumenttia.

Aliohjelma ei voi käyttää hakevassa ohjelmassa määritettyjä paikallisia muuttujia. Samaten hakeva ohjelma ei voi käyttää aliohjelmassa määritettyjä paikallisia muuttujia.

Lbl-komennot ovat paikallisia ohjelmille, joissa ne sijaitsevat. Niinpä hakevassa ohjelmassa oleva Goto-komento ei voi haarautua aliohjelmassa olevaan tunnukseen tai päin vastoin.

Kehämääritysvirheiden välttäminen

Kun lasket käyttäjän määrittämän funktion tai suoritat ohjelman, voit määrittää argumentin, joka sisältää saman muuttujan, jota on käytetty funktion määrittämisessä tai ohjelman luomisessa. Välttääksesi kehämääritysvirheitä sinun on kuitenkin määritettävä arvo muuttujille, joita käytetään funktion ratkaisemisessa tai ohjelman suorittamisessa. Esimerkki:

– tai –

À

Aiheuttaa kehämääritysvirheilmoituksen, jos x:llä tai i:llä ei ole arvoa. Virhettä ei esiinny, jos x:lle tai i:lle on jo määritetty arvo.